package com.cn.yang.dao.impl;

import com.cn.yang.dao.ProductDao;
import com.cn.yang.model.production.ProductClassifyModel;
import com.cn.yang.model.production.ProductModel;
import com.cn.yang.util.GetSqlSession;
import com.cn.yang.util.JDBC;
import com.cn.yang.util.PageUtil;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class ProductDaoImpl implements ProductDao {
    JDBC jdbc = new JDBC();
//查询分类
    @Override
    public List<ProductClassifyModel> findClassify() {
        return GetSqlSession.getSqlSession().selectList("com.cn.yang.dao.ProductDao.findClassify");
    }
//添加产品
    @Override
    public int addProduct(ProductModel model) {
        return GetSqlSession.getSqlSession().insert("com.cn.yang.dao.ProductDao.addProduct",model);
    }
//查询产品
    @Override
    public List<ProductModel> findProduct(ProductModel productModel) {
        return GetSqlSession.getSqlSession().selectList("com.cn.yang.dao.ProductDao.findProduct",productModel);
    }
    public List<ProductModel> findProduct() {
        return GetSqlSession.getSqlSession().selectList("com.cn.yang.dao.ProductDao.findAll");
    }
//查询总条数
    @Override
    public int countProduct() {
        return GetSqlSession.getSqlSession().selectOne("com.cn.yang.dao.ProductDao.countProduct");
    }
//通过Id删除一条数据
    @Override
    public int deleteById(Integer id) {
        return GetSqlSession.getSqlSession().delete("com.cn.yang.dao.ProductDao.deleteById",id);
    }

    @Override
    public ProductModel selectById(Integer id) {
        return GetSqlSession.getSqlSession().selectOne("com.cn.yang.dao.ProductDao.selectById",id);
    }

    @Override
    public int updateProduct(ProductModel model) {
        return GetSqlSession.getSqlSession().update("com.cn.yang.dao.ProductDao.updateProduct",model);
    }
}
